
package com.gaoxk.cxf.client.c20022000016;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.gaoxk.cxf.client.c20022000016 package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _Req2002200001672_QNAME = new QName("http://esb.dcitsbiz.com/services/20022000016", "Req2002200001672");
    private final static QName _Rsp2002200001672_QNAME = new QName("http://esb.dcitsbiz.com/services/20022000016", "Rsp2002200001672");
    private final static QName _Req2002200001673_QNAME = new QName("http://esb.dcitsbiz.com/services/20022000016", "Req2002200001673");
    private final static QName _Rsp2002200001673_QNAME = new QName("http://esb.dcitsbiz.com/services/20022000016", "Rsp2002200001673");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.gaoxk.cxf.client.c20022000016
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link Rsp2002200001673Type }
     * 
     */
    public Rsp2002200001673Type createRsp2002200001673Type() {
        return new Rsp2002200001673Type();
    }

    /**
     * Create an instance of {@link Rsp2002200001673Type.RspAppBody }
     * 
     */
    public Rsp2002200001673Type.RspAppBody createRsp2002200001673TypeRspAppBody() {
        return new Rsp2002200001673Type.RspAppBody();
    }

    /**
     * Create an instance of {@link Req2002200001673Type }
     * 
     */
    public Req2002200001673Type createReq2002200001673Type() {
        return new Req2002200001673Type();
    }

    /**
     * Create an instance of {@link Req2002200001673Type.ReqAppBody }
     * 
     */
    public Req2002200001673Type.ReqAppBody createReq2002200001673TypeReqAppBody() {
        return new Req2002200001673Type.ReqAppBody();
    }

    /**
     * Create an instance of {@link Rsp2002200001672Type }
     * 
     */
    public Rsp2002200001672Type createRsp2002200001672Type() {
        return new Rsp2002200001672Type();
    }

    /**
     * Create an instance of {@link Req2002200001672Type }
     * 
     */
    public Req2002200001672Type createReq2002200001672Type() {
        return new Req2002200001672Type();
    }

    /**
     * Create an instance of {@link ReqAppHeadType }
     * 
     */
    public ReqAppHeadType createReqAppHeadType() {
        return new ReqAppHeadType();
    }

    /**
     * Create an instance of {@link RspAppHeadType }
     * 
     */
    public RspAppHeadType createRspAppHeadType() {
        return new RspAppHeadType();
    }

    /**
     * Create an instance of {@link ReqLocalHead1Type }
     * 
     */
    public ReqLocalHead1Type createReqLocalHead1Type() {
        return new ReqLocalHead1Type();
    }

    /**
     * Create an instance of {@link RspLocalHead1Type }
     * 
     */
    public RspLocalHead1Type createRspLocalHead1Type() {
        return new RspLocalHead1Type();
    }

    /**
     * Create an instance of {@link ReqSysHeadType }
     * 
     */
    public ReqSysHeadType createReqSysHeadType() {
        return new ReqSysHeadType();
    }

    /**
     * Create an instance of {@link RspSysHeadType }
     * 
     */
    public RspSysHeadType createRspSysHeadType() {
        return new RspSysHeadType();
    }

    /**
     * Create an instance of {@link Rsp2002200001673Type.RspAppBody.TAIL }
     * 
     */
    public Rsp2002200001673Type.RspAppBody.TAIL createRsp2002200001673TypeRspAppBodyTAIL() {
        return new Rsp2002200001673Type.RspAppBody.TAIL();
    }

    /**
     * Create an instance of {@link Rsp2002200001673Type.RspAppBody.BODY }
     * 
     */
    public Rsp2002200001673Type.RspAppBody.BODY createRsp2002200001673TypeRspAppBodyBODY() {
        return new Rsp2002200001673Type.RspAppBody.BODY();
    }

    /**
     * Create an instance of {@link Req2002200001673Type.ReqAppBody.HEAD }
     * 
     */
    public Req2002200001673Type.ReqAppBody.HEAD createReq2002200001673TypeReqAppBodyHEAD() {
        return new Req2002200001673Type.ReqAppBody.HEAD();
    }

    /**
     * Create an instance of {@link Req2002200001673Type.ReqAppBody.BODY }
     * 
     */
    public Req2002200001673Type.ReqAppBody.BODY createReq2002200001673TypeReqAppBodyBODY() {
        return new Req2002200001673Type.ReqAppBody.BODY();
    }

    /**
     * Create an instance of {@link Rsp2002200001672Type.RspAppBody }
     * 
     */
    public Rsp2002200001672Type.RspAppBody createRsp2002200001672TypeRspAppBody() {
        return new Rsp2002200001672Type.RspAppBody();
    }

    /**
     * Create an instance of {@link Req2002200001672Type.ReqAppBody }
     * 
     */
    public Req2002200001672Type.ReqAppBody createReq2002200001672TypeReqAppBody() {
        return new Req2002200001672Type.ReqAppBody();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Req2002200001672Type }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link Req2002200001672Type }{@code >}
     */
    @XmlElementDecl(namespace = "http://esb.dcitsbiz.com/services/20022000016", name = "Req2002200001672")
    public JAXBElement<Req2002200001672Type> createReq2002200001672(Req2002200001672Type value) {
        return new JAXBElement<Req2002200001672Type>(_Req2002200001672_QNAME, Req2002200001672Type.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Rsp2002200001672Type }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link Rsp2002200001672Type }{@code >}
     */
    @XmlElementDecl(namespace = "http://esb.dcitsbiz.com/services/20022000016", name = "Rsp2002200001672")
    public JAXBElement<Rsp2002200001672Type> createRsp2002200001672(Rsp2002200001672Type value) {
        return new JAXBElement<Rsp2002200001672Type>(_Rsp2002200001672_QNAME, Rsp2002200001672Type.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Req2002200001673Type }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link Req2002200001673Type }{@code >}
     */
    @XmlElementDecl(namespace = "http://esb.dcitsbiz.com/services/20022000016", name = "Req2002200001673")
    public JAXBElement<Req2002200001673Type> createReq2002200001673(Req2002200001673Type value) {
        return new JAXBElement<Req2002200001673Type>(_Req2002200001673_QNAME, Req2002200001673Type.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Rsp2002200001673Type }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link Rsp2002200001673Type }{@code >}
     */
    @XmlElementDecl(namespace = "http://esb.dcitsbiz.com/services/20022000016", name = "Rsp2002200001673")
    public JAXBElement<Rsp2002200001673Type> createRsp2002200001673(Rsp2002200001673Type value) {
        return new JAXBElement<Rsp2002200001673Type>(_Rsp2002200001673_QNAME, Rsp2002200001673Type.class, null, value);
    }

}
